/*
【例7.7】
用递归函数的方法求N的阶乘。
*/

#include<stdio.h>
int fac(int n)						//定义fac()函数
{
	int f;
	if(n<0)
		printf("输入的数有错误!");  //输入的数不能小于0
	else
		if(n==0||n==1)				//n=0或n=1时，n!=1
			f=1;
	else
		f=fac(n-1)*n;				//函数fac()连续调用自身，直到条件n为1或n=0时
	return f;
}
int main()
{
	int n,y;
	printf("input an interger number:");
	scanf("%d",&n);
	y=fac(n);
	printf("%d!=%d\n",n,y);
	return 0;
}